// 1.1 import basic component
import Layout from '@/views/home/layout/index.vue'

// export config router

// 2.1 const Router
export const constantRouter = [

  {
    path: '/',
    // component: Layout,
    redircet: '/home',
    component: () => import('@/views/index/index.vue'),
    // component:Layout,
    name: 'index',  //命名路由
    meta: {
      title: 'index',  // menu title
      hidden: true,   // router hide
      icon: 'User',
    },
  },

  

  // {
  //   path: '/home',
  //   component: Layout,
  //   // component: () => import('@/views/home/index.vue'),
  //   // component: () => import('@/views/home/home.vue'),
  //   // component:Layout,
  //   name: 'home',  //命名路由
  //   meta: {
  //     title: 'index',  // menu title
  //     hidden: true,   // router hide
  //     icon: 'User',
  //   },
  // },

  {
    path: '/layout',
    component: Layout,
    name: 'layout',
    meta: {
      title: 'index',  // menu title
      hidden: true,   // router hide
      icon: 'User',
    },
    children: [
      {
        path: '/home',
        name: 'home',
        component:  () => import('@/views/home/repo/allRepo/index.vue'),
      },
      {
        path: '/help',
        name: 'help',
        component:  () => import('@/views/index/help/index.vue'),
      },
      {
        path: '/my-knowledge-base',
        name: 'MyKnowledgeBase',
        component:  () => import('@/views/home/repo/allRepo/index.vue'),
      },
      {
        path: '/manage-knowledge-base',
        name: 'ManageKnowledgeBase',
        component:  () => import('@/views/home/repo/manageRepo/index.vue'),
      },
      {
        path: '/search',
        name: 'Search',
        component:  () => import('@/views/home/repo/search/index.vue'),
      },
      {
        path: '/aiChat',
        name: 'AiChat',
        component:  () => import('@/views/home/ai/index.vue'),
      },
      {
        path: '/role-manage',
        name: 'RoleManagement',
        component:  () => import('@/views/home/roleManage/index.vue'),
      }
    ]

  },
  
  {
    path: '/repoView/:id',
    component: () => import('@/views/repoView/index.vue'),
    // component:Layout,
    name: 'repoView',  //命名路由
    meta: {
      title: 'index',  // menu title
      hidden: true,   // router hide
      icon: 'User',
    },
  },

  {
    path: '/manageView/:id',
    component: () => import('@/views/repoView/manage.vue'),
    // component:Layout,
    name: 'manageView',  //命名路由
    meta: {
      title: 'index',  // menu title
      hidden: true,   // router hide
      icon: 'User',
    },
  },

  // 1.1 login
  {
    path: '/login',
    component: () => import('@/views/login/index.vue'),
    // component:Layout,
    name: 'login',  //命名路由
    meta: {
      title: '登录',  // menu title
      hidden: true,   // router hide
      icon: 'User',
    },
  },
  // {
  //   path: '/signUp',
  //   component: () => import('@/views/login/signUp.vue'),
  //   name: 'signUp',  // define router
  //   meta: {
  //     title: '登_录',  // menu title
  //     hidden: true,    // router hide
  //     icon: 'UserFilled',
  //   },
  // },

  // // 2.1 success router view
  // {
  //   path: '/',
  //   component: () => import('@/layout/index.vue'),
  //   name: 'layout',
  //   meta: {
  //     title: 'layout',  // menu title
  //     icon: 'Share',
  //   },
  //   // default redirect
  //   redirect: '/home',
  //   // second layer router
  //   children: [
  //     {
  //       path: '/home',
  //       component: () => import('@/views/home/index.vue'),
  //       meta: {
  //         title: '首页',  // menu title
  //         hidden: false,  // router hide
  //         icon: 'HomeFilled',
  //       },
  //     },
  //     {
  //       path: '/test',
  //       component: () => import('@/views/home/index.vue'),
  //       meta: {
  //         title: 'test',  // menu title
  //         hidden: true,   // router hide
  //         icon: 'Lightning',
  //       },
  //     },
  //   ],
  // },

  // // todo project view

  // {
  //   path: '/card',
  //   component: () => import('@/views/card/index.vue'),
  //   name: 'card',
  //   meta: {
  //     title: 'card',  // menu title
  //     hidden: false,  // router hide
  //     icon: 'Monitor',
  //   },
  // },

  // {
  //   path: '/screen',
  //   component: () => import('@/views/screen/index.vue'),
  //   name: 'screen',
  //   meta: {
  //     title: 'screen',  // menu title
  //     hidden: false,    // router hide
  //     icon: 'Monitor',
  //   },
  // },

  // {
  //   path: '/build',
  //   component: () => Layout,
  //   name: 'build',
  //   meta: {
  //     title: '脚本管理',  // menu title
  //     hidden: false,      // router hide
  //     icon: 'setting',
  //   },
  //   // second layer router
  //   children: [
  //     {
  //       path: '/build/script',
  //       component: () => import('@/views/build/script/index.vue'),
  //       meta: {
  //         title: '脚本配置',  // menu title
  //         icon: 'InfoFilled',
  //         showItem: true,
  //       },
  //     },
  //     {
  //       path: '/build/script-log',
  //       component: () => import('@/views/build/script-log/index.vue'),
  //       meta: {
  //         title: '构建列表',  // menu title
  //         icon: 'InfoFilled',
  //         showItem: true,
  //       },
  //     },
  //   ],
  // },

  // {
  //   path: '/sys',
  //   // 指定公用父组件
  //   component: () => Layout,
  //   // component: () => import('@/views/sys/index.vue'),
  //   name: 'sys',
  //   meta: {
  //     title: '系统管理',  // menu title
  //     hidden: false,      // router hide
  //     icon: 'House',
  //   },
  //   children: [
  //     {
  //       path: '/sys/user',
  //       component: () => import('@/views/sys/user/index.vue'),
  //       name: 'user',
  //       meta: {
  //         title: 'user',  // menu title
  //         hidden: false,  // router hide
  //         icon: 'User',
  //       },
  //     },
  //     {
  //       path: '/sys/role',
  //       component: () => import('@/views/sys/role/index.vue'),
  //       name: 'role',
  //       meta: {
  //         title: 'role',  // menu title
  //         hidden: false,  // router hide
  //         icon: 'User',
  //       },
  //     },
  //     {
  //       path: '/sys/log',
  //       component: () => import('@/views/sys/log/index.vue'),
  //       name: 'log',
  //       meta: {
  //         title: 'log',   // menu title
  //         hidden: false,  // router hide
  //         icon: 'User',
  //       },
  //     },
  //   ],
  // },

  // {
  //   path: '/about',
  //   component: () => Layout,
  //   // component: () => import('@/views/sys/index.vue'),
  //   name: 'about',
  //   meta: {
  //     title: 'about',  // menu title
  //     icon: 'House',
  //   },
  //   // second layer router
  //   children: [
  //     {
  //       path: '/about/index',
  //       component: () => import('@/views/about/index/index.vue'),
  //       meta: {
  //         title: '关于',  // menu title
  //         icon: 'InfoFilled',
  //       },
  //     },
  //   ],
  // },

  // // 3.1 compatible view
  // {
  //   path: '/404',
  //   component: () => import('@/views/404/index.vue'),
  //   name: '404',
  //   meta: {
  //     title: '404',  // menu title
  //     hidden: true,  // router hide
  //     icon: 'Failed',
  //   },
  // },
  // // 4.1 other view
  // {
  //   path: '/:pathMatch(.*)*',
  //   redirect: '/404',
  //   name: 'any',
  //   meta: {
  //     title: 'any',  // menu title
  //     hidden: true,  // router hide
  //     icon: 'Eleme',
  //   },
  // },
]
